//
//  main.m
//  08-类的扩展
//
//  Created by Snow on 16/7/13.
//  Copyright © 2016年 Snow. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "NSObject+SayHello.h"
#import "NSString+GetFirstChar.h"
#import "Person.h"
#import "BuyPerson.h"

int main(int argc, const char * argv[]) {
   //类的扩展方式
    //1.category(类目 类别 分类)
        //1>category的创建
            //通过Objecttive-C file创建
            //会产生2个文件, .h .m
            //文件名会以 类名+Category名
    //2.category使用方法:
    //像对应文件中添加需要的方法
    
    //练习 给nsstring写类目 取得首字母并将首字母大写
    NSObject *obj = [[NSObject alloc] init ];
    [obj sayHello];
    NSString *str = @"sbiaiebelbga";
    NSString *firstChar = [str getFirstChar];
    NSLog(@"%@", firstChar);
    
    //2. extension延展
    // 保持.h的整洁
    //管理类私有方法
    
    //3.代༽理༽设༽计༽模༽式༽
  //  举༽例༽:海༽外༽代༽购༽ 国҉内҉代҉购҉
    //委࿐托࿐方࿐
    Person *per = [[Person alloc] init];
    //代࿐购࿐
    BuyPerson *buyPer = [[BuyPerson alloc] init];
    //6.指࿐定࿐代࿐理࿐人࿐
    per.delegate = buyPer;
    [per seeWeChat];
    
    
    
    
    
    
    
    
    
    
    
    return 0;
}
